// import axios from 'axios'

// const instance = axios.create({
//   baseURL: 'http://kumanxuan1.f3322.net:8001',
//   timeout: 5000
// })

// // 拦截器
// instance.interceptors.request.use(
//   config => {
//     console.log('每次请求数据前，都会先执行这里的代码')
//     console.log(config)
//     return config
//   },
//   err => {
//     return Promise.reject(err)
//   }
// )
// instance.interceptors.response.use(
//   res => {
//     console.log('每次响应数据前，都会先执行这里的代码，再去执行成功的回调函数')
//     console.log(res.data)
//     return res.data
//   },
//   err => {
//     return Promise.reject(err)
//   }
// )

// export default instance

import axios from 'axios'

const instance = axios.create({
  baseURL: 'http://kumanxuan1.f3322.net:8001',
  timeout: 5000
})

// 拦截器     技术点
instance.interceptors.request.use(
  config => {
    // 什么时候执行这个函数？
    // 发请求之前执行这个函数
    // 可以判断用户有没有登录， 如果没有登录，就直接return，  请求就不会出去
    // console.log('config:', config) // 本次请求的一些信息
    // if(true){
    //     return
    // }
    // 带着token发起请求
    const token = localStorage.getItem('token')
    if (token) {
      config.headers['X-Nideshop-Token'] = token
    }
    return config
  },
  err => {
    return Promise.reject(err)
  }
)

instance.interceptors.response.use(
  res => {
    // 什么时候执行这个函数？
    // 在接收到响应之前，在执行then方法之前

    // console.log('res:', res) // 本次服务器响应的一些信息

    return res.data // 返回的这个res 被then方法的res形参接收了
  },
  err => {
    return Promise.reject(err)
  }
)

export default instance
